/*! \file types.h
 *	\brief <write description for types.h>
 *
 *	created:	2009/11/11
 *	created:	11:11:2009   16:32
 *	filename: 	c:\src\main\libs\core\types.h
 *	file path:	c:\src\main\libs\core
 *	file base:	types
 *	file ext:	h
 *	author:		Vitalii Trubchaninov
 *				venngraydog@gmail.com
 */

#ifndef _CORE_TYPES_H_
#define _CORE_TYPES_H_

#pragma once

#include <stddef.h>
#include <stdint.h>
#include <cstdint>

namespace tt{

typedef std::uint8_t UInt8;
typedef std::uint16_t UInt16;
typedef std::uint32_t UInt32;
typedef std::uint64_t UInt64;
typedef std::uint32_t UInt;
typedef UInt16 UShort;
typedef UInt32 ULong;
typedef UInt64 ULongLong;

typedef std::int8_t SInt8;
typedef std::int16_t SInt16;
typedef std::int32_t SInt32;
typedef std::int64_t SInt64;
typedef std::int32_t Int;
typedef SInt16 Short;
typedef SInt32 Long;
typedef SInt64 LongLong;

typedef UInt8 Byte;

typedef size_t Size;
typedef ptrdiff_t PtrDiff;

typedef float Float;
typedef double Double;

typedef bool Bool;

} //namespace tt

#endif //_CORE_TYPES_H_